package paquete;


/** Pieza Peon **/
//clase que hereda de pieza e implementa la interfaz movimiento
public class peon extends pieza implements movimiento/*<Integer>*/{

	//constructor
	public peon(char caracter, int posx, int posy, int maxx, int maxy,
			int color, boolean espieza) {
		super(caracter, posx, posy, maxx, maxy, color, espieza);					
	}
	
	
	// movimientos validos para peones
	@Override
	public boolean movimientosvalidos(int x1, int y1, int x2, int y2,
			pieza[][] tablero, boolean jaque,int contador, int turno) {
				
		if(!super.movimientosvalidos(x1, y1, x2, y2, tablero, jaque, contador,turno)) return false;
				
		int max = 1+(1*this.boolToInt(contador==0));
	
		if(turno==pieza.NEGRO && y2>y1)return false;
		
		if( Math.abs(y1-y2)<=max) {
		
			if(Math.abs(x1-x2)/**signo(x1,x2,0,0,1)*/==1){
				if(tablero[x2][y2].getespiza() && tablero[x2][y2].getcolor()!=turno) return true; 
			}
			else if(x1==x2 && tablero[x2][y2].getespiza())							 return false;
			else if(x1==x2)														     return true;
			
		
		}
		
		return false;	
		
	}


	
	

}
